<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:p="http://primefaces.org/ui">

<ui:composition template="/template.xhtml">
	<ui:define name="corpo">
		<h:form id="formulario">
			<p:commandButton oncomplete="wPrint.show()" value="Visualizar impressão" update=":impressao:grid"/>
			<p:fieldset style="width: 95%" id="fiedsetExibirDados">
				<h:panelGrid columns="2" columnClasses="label, value"
					styleClass="grid" id="panelExibirDados">
					<h:outputLabel value="Nome:" />
					<h:outputText
						value="#{fichaDocenteBean.usuario.nome} #{fichaDocenteBean.usuario.sobrenome}"></h:outputText>

					<h:outputLabel value="Matricula:" />
					<h:outputText value="#{fichaDocenteBean.usuario.matricula}"></h:outputText>

					<h:outputLabel value="Endereço:" />
					<h:outputText
						value="#{fichaDocenteBean.enderecoUsuario.logradouro}"></h:outputText>

					<h:outputLabel value="Bairro:" />
					<h:outputText value="#{fichaDocenteBean.enderecoUsuario.bairro}" />

					<h:outputLabel value="Cidade/UF:" />
					<h:outputText
						value="#{fichaDocenteBean.enderecoUsuario.cidade} - #{fichaDocenteBean.enderecoUsuario.uf}" />

					<h:outputLabel value="CEP:" />
					<h:outputText value="#{fichaDocenteBean.enderecoUsuario.cep}" />
				</h:panelGrid>
				<div align="right">
					<p:commandLink value="Editar Endereço"
						rendered="#{fichaDocenteBean.enderecoUsuario.id != null}"
						oncomplete="dialogCadastroEndereco.show()"
						update=":cadEndereco:displayEndereco">
						<f:setPropertyActionListener
							value="#{fichaDocenteBean.enderecoUsuario}"
							target="#{fichaDocenteBean.endereco}" />

					</p:commandLink>
					<p:commandLink value="Adicionar Endereço"
						rendered="#{fichaDocenteBean.enderecoUsuario.id == null}"
						oncomplete="dialogCadastroEndereco.show()"
						update=":cadEndereco:displayEndereco">
					</p:commandLink>

				</div>

				<h:panelGrid columns="2" columnClasses="label, value"
					styleClass="grid" id="panelExibirTelefones">
					<h:outputLabel value="Telefones:" />
					<p:dataList id="tabelaTelefone" columns="1"
						value="#{fichaDocenteBean.telefones}" var="tel"
						emptyMessage="nenhum telefone encontrado" type="definition">

						<p:column>
							<p:commandLink oncomplete="dialogCadastroTelefone.show()"
								update=":cadTelefone:displayTelefone">
								<f:setPropertyActionListener value="#{tel}"
									target="#{fichaDocenteBean.telefone}" />
								<h:outputText value="#{tel.numero}  - " />
								<h:outputText value="#{tel.tipo}" />
							</p:commandLink>
						</p:column>

					</p:dataList>
					<h:outputText value="" />
					<p:commandLink value="adicionar telefone"
						oncomplete="dialogCadastroTelefone.show()" />
				</h:panelGrid>
			</p:fieldset>

			<p:fieldset style="width: 95%">

				<p:commandButton value="Adicionar Formacão"
					oncomplete="dialogCadastroFormacao.show()" />
				<br></br>
				<br></br>

				<p:dataTable id="tabelaFormacao"
					value="#{fichaDocenteBean.formacoes}" var="f"
					rowStyleClass="#{empty rowIx or rowIx mod 2 ne 0 ? 'par' : 'impar'}"
					rowIndexVar="rowIx" emptyMessage="nenhum registro encontrado">


					<f:facet name="header">Formação</f:facet>

					<p:column headerText="Descrição">
						<h:outputText value="#{f.descricao}"></h:outputText>
					</p:column>
					<p:column headerText="Instituição de Ensino">
						<h:outputText value="#{f.instituicaoDeEnsino}"></h:outputText>
					</p:column>
					<p:column headerText="Data de conclusão">
						<h:outputText value="#{f.anoConclusao}">
							<f:convertDateTime pattern="MMMM/yyyy"></f:convertDateTime>
						</h:outputText>
					</p:column>
					<p:column headerText="Tipo">
						<h:outputText value="#{f.tipoFormacao.descricao}"></h:outputText>
					</p:column>
					<p:column headerText="Ações">
						<div align="center">
							<p:commandLink update=":cadFormacao:display" title="Editar"
								oncomplete="dialogCadastroFormacao.show()">
								<f:setPropertyActionListener value="#{f}"
									target="#{fichaDocenteBean.formacao}" />
								<p:graphicImage value="resources/imagens/editar.png"
									width="24px" height="24px" />
							</p:commandLink>
							<p:commandLink update=":formRemoveFormacao:panelRemoveFormacao"
								title="Remover" oncomplete="popupRemoveFormacao.show()"
								rendered="#{loginBean.usuario.id != usr.id}">
								<f:setPropertyActionListener value="#{f}"
									target="#{fichaDocenteBean.formacao}" />
								<p:graphicImage value="resources/imagens/delete.png"
									width="24px" height="24px" />
							</p:commandLink>
						</div>
					</p:column>

				</p:dataTable>
			</p:fieldset>

			<p:fieldset style="width: 95%">

				<p:commandButton value="Adicionar Experiência Docente"
					oncomplete="dialogCadastroExperienciaDocente.show()" />
				<br></br>
				<br></br>

				<p:dataTable id="tabelaExperienciaDocente"
					value="#{fichaDocenteBean.experienciasDocentes}" var="ed"
					rowStyleClass="#{empty rowIx or rowIx mod 2 ne 0 ? 'par' : 'impar'}"
					rowIndexVar="rowIx" emptyMessage="nenhum registro encontrado">


					<f:facet name="header">Experiência Docente</f:facet>

					<p:column headerText="Disciplina Lecionada">
						<h:outputText value="#{ed.disciplinaLecionada}"></h:outputText>
					</p:column>
					<p:column headerText="Instituição de Ensino">
						<h:outputText value="#{ed.instituicaoDeEnsino}"></h:outputText>
					</p:column>
					<p:column headerText="Data de Inicio">
						<h:outputText value="#{ed.inicio}">
							<f:convertDateTime pattern="dd/MMMM/yyyy"></f:convertDateTime>
						</h:outputText>
					</p:column>
					<p:column headerText="Data de Termino">
						<h:outputText value="#{ed.termino}">
							<f:convertDateTime pattern="dd/MMMM/yyyy"></f:convertDateTime>
						</h:outputText>
					</p:column>


					<p:column headerText="Ações">
						<div align="center">
							<p:commandLink
								update=":cadExperienciaDocente:displayExperienciaDocente"
								title="Editar"
								oncomplete="dialogCadastroExperienciaDocente.show()">
								<f:setPropertyActionListener value="#{ed}"
									target="#{fichaDocenteBean.experienciaDocente}" />
								<p:graphicImage value="resources/imagens/editar.png"
									width="24px" height="24px" />
							</p:commandLink>
							<p:commandLink
								update=":formRemoveExperienciaDocente:panelRemoveExperienciaDocente"
								title="Remover"
								oncomplete="popupRemoveExperienciaDocente.show()">
								<f:setPropertyActionListener value="#{ed}"
									target="#{fichaDocenteBean.experienciaDocente}" />
								<p:graphicImage value="resources/imagens/delete.png"
									width="24px" height="24px" />
							</p:commandLink>
						</div>
					</p:column>

				</p:dataTable>
			</p:fieldset>

			<p:fieldset style="width: 95%">

				<p:commandButton value="Adicionar Experiência Profissional"
					oncomplete="dialogCadastroExperienciaProfissional.show()" />
				<br></br>
				<br></br>

				<p:dataTable id="tabelaExperienciaProfissional"
					value="#{fichaDocenteBean.experienciasProfissionais}" var="ed"
					rowStyleClass="#{empty rowIx or rowIx mod 2 ne 0 ? 'par' : 'impar'}"
					rowIndexVar="rowIx" emptyMessage="nenhum registro encontrado">


					<f:facet name="header">Experiência Profissional na Área do Saber</f:facet>

					<p:column headerText="Empresa">
						<h:outputText value="#{ed.empresa}"></h:outputText>
					</p:column>
					<p:column headerText="Função">
						<h:outputText value="#{ed.funcao}"></h:outputText>
					</p:column>
					<p:column headerText="Data de Inicio">
						<h:outputText value="#{ed.inicio}">
							<f:convertDateTime pattern="dd/MMMM/yyyy"></f:convertDateTime>
						</h:outputText>
					</p:column>
					<p:column headerText="Data de Termino">
						<h:outputText value="#{ed.termino}">
							<f:convertDateTime pattern="dd/MMMM/yyyy"></f:convertDateTime>
						</h:outputText>
					</p:column>


					<p:column headerText="Ações">
						<div align="center">
							<p:commandLink
								update=":cadExperienciaProfissional:displayExperienciaProfissional"
								title="Editar"
								oncomplete="dialogCadastroExperienciaProfissional.show()">
								<f:setPropertyActionListener value="#{ed}"
									target="#{fichaDocenteBean.experienciaProfissional}" />
								<p:graphicImage value="resources/imagens/editar.png"
									width="24px" height="24px" />
							</p:commandLink>
							<p:commandLink
								update=":formRemoveExperienciaProfissional:panelRemoveExperienciaProfissional"
								title="Remover"
								oncomplete="popupRemoveExperienciaProfissional.show()">
								<f:setPropertyActionListener value="#{ed}"
									target="#{fichaDocenteBean.experienciaProfissional}" />
								<p:graphicImage value="resources/imagens/delete.png"
									width="24px" height="24px" />
							</p:commandLink>
						</div>
					</p:column>

				</p:dataTable>
			</p:fieldset>

			<p:fieldset style="width: 95%">

				<p:commandButton value="Adicionar Atividade Científica"
					oncomplete="dialogCadastroAtividadeCientifica.show()" />
				<br></br>
				<br></br>
				<p:panel>
					<f:facet name="header">
						<div align="center">Atividades Científicas</div>
					</f:facet>
					<p:dataList id="tabelaAtividadeCientifica" columns="1"
						value="#{fichaDocenteBean.atividadesCientificas}" var="ed"
						emptyMessage="nenhum registro encontrado" type="ordered">


						<p:separator></p:separator>

						<p:panel style="text-align: left;margin:0 auto;">

							<p:column headerText="Descrição">
								<h:outputText value="#{ed.descricao}"></h:outputText>
							</p:column>


							<f:facet name="footer">
								<p:column headerText="Ações">
									<div align="right">
										<p:commandLink
											update=":cadAtividadeCientifica:displayAtividadeCientifica"
											title="Editar"
											oncomplete="dialogCadastroAtividadeCientifica.show()">
											<f:setPropertyActionListener value="#{ed}"
												target="#{fichaDocenteBean.atividadeCientifica}" />
											<p:graphicImage value="resources/imagens/editar.png"
												width="24px" height="24px" />
										</p:commandLink>
										<p:commandLink
											update=":formRemoveAtividadeCientifica:panelRemoveAtividadeCientifica"
											title="Remover"
											oncomplete="popupRemoveAtividadeCientifica.show()">
											<f:setPropertyActionListener value="#{ed}"
												target="#{fichaDocenteBean.atividadeCientifica}" />
											<p:graphicImage value="resources/imagens/delete.png"
												width="24px" height="24px" />
										</p:commandLink>
									</div>
								</p:column>
							</f:facet>

						</p:panel>

					</p:dataList>
				</p:panel>
			</p:fieldset>

			<p:fieldset style="width: 95%">

				<p:commandButton value="Adicionar Publicação"
					oncomplete="dialogCadastroPublicacao.show()" />
				<br></br>
				<br></br>
				<p:panel>
					<f:facet name="header">
						<div align="center">Publicações</div>
					</f:facet>
					<p:dataList id="tabelaPublicacao" columns="1"
						value="#{fichaDocenteBean.publicacoes}" var="ed"
						emptyMessage="nenhum registro encontrado" type="ordered">


						<p:separator></p:separator>

						<p:panel style="text-align: left;margin:0 auto;">

							<p:column headerText="Descrição">
								<h:outputText value="#{ed.descricao}"></h:outputText>
							</p:column>


							<f:facet name="footer">
								<p:column headerText="Ações">
									<div align="right">
										<p:commandLink update=":cadPublicacao:displayPublicacao"
											title="Editar" oncomplete="dialogCadastroPublicacao.show()">
											<f:setPropertyActionListener value="#{ed}"
												target="#{fichaDocenteBean.publicacao}" />
											<p:graphicImage value="resources/imagens/editar.png"
												width="24px" height="24px" />
										</p:commandLink>
										<p:commandLink
											update=":formRemovePublicacao:panelRemovePublicacao"
											title="Remover" oncomplete="popupRemovePublicacao.show()">
											<f:setPropertyActionListener value="#{ed}"
												target="#{fichaDocenteBean.publicacao}" />
											<p:graphicImage value="resources/imagens/delete.png"
												width="24px" height="24px" />
										</p:commandLink>
									</div>
								</p:column>
							</f:facet>

						</p:panel>

					</p:dataList>
				</p:panel>
			</p:fieldset>

		</h:form>
		<h:form id="cadFormacao">

			<p:dialog widgetVar="dialogCadastroFormacao"
				header="Dados da Formação" closable="false" resizable="false"
				modal="true" hideEffect="slide" showEffect="clip" draggable="false">

				<h:panelGrid id="display" columns="3" cellpadding="4"
					style="margin:0 auto;">

					<h:outputLabel value="Descrição: " />
					<p:inputText id="desc"
						value="#{fichaDocenteBean.formacao.descricao}"
						title="Insira aqui descrição" />
					<p:message for="desc"></p:message>

					<h:outputLabel value="Instituição de Ensino: " />
					<p:inputText
						value="#{fichaDocenteBean.formacao.instituicaoDeEnsino}"
						id="institu" label="Instituição de Ensino"
						title="Insira aqui a Instituição de Ensino">
					</p:inputText>
					<p:message for="institu"></p:message>



					<h:outputLabel value="Mês e Ano de Conclusão " />
					<p:calendar value="#{fichaDocenteBean.formacao.anoConclusao}"
						id="dataC" label="Data de Conclusão"
						title="Insira aqui a data de conclusão" required="true"
						requiredMessage="Favor colocar a data" pattern="MM/yyyy"
						navigator="true" showButtonPanel="true" showWeek="true">
					</p:calendar>
					<p:message for="dataC"></p:message>

					<h:outputLabel value="Tipo de Formação: " />
					<p:selectOneMenu style="width: 230px"
						value="#{fichaDocenteBean.tipoFormacaoSelecionado}" id="tipoF"
						required="true" requiredMessage="Selecione um dos itens">
						<f:selectItem itemLabel="Selecione um item" />
						<f:selectItems value="#{fichaDocenteBean.tipoFormacoes}"></f:selectItems>
					</p:selectOneMenu>
					<p:message for="tipoF"></p:message>

					<p:commandButton id="btsalvar" value="Salvar"
						rendered="#{fichaDocenteBean.formacao.id == null}"
						actionListener="#{fichaDocenteBean.gravarFormacao}"
						update=":formulario:tabelaFormacao display"
						oncomplete="handleCadastroFormacaoRequest(xhr, status, args)">
					</p:commandButton>

					<p:commandButton id="btAlterar" value="Alterar"
						rendered="#{fichaDocenteBean.formacao.id != null}"
						actionListener="#{fichaDocenteBean.alterarFormacao}"
						update=":formulario:tabelaFormacao display"
						oncomplete="handleCadastroFormacaoRequest(xhr, status, args)">
					</p:commandButton>

					<p:commandButton value="Voltar" update="display" process="@this"
						oncomplete="dialogCadastroFormacao.hide()"
						action="#{fichaDocenteBean.limparFormacao}">
						<p:resetInput target="display" />
					</p:commandButton>
				</h:panelGrid>
			</p:dialog>

			<script type="text/javascript">
				function handleCadastroFormacaoRequest(xhr, status, args) {
					if (args.validationFailed || !args.gravado) {
						jQuery('#dialogCadastroFormacao').effect("shake", {
							times : 3
						}, 100);
					} else {
						dialogCadastroFormacao.hide();
					}
				}
			</script>

		</h:form>

		<h:form id="formRemoveFormacao">
			<p:dialog header="Têm certeza que deseja apagar?"
				widgetVar="popupRemoveFormacao" resizable="false"
				id="popupRemoveFormacao" showEffect="fade" hideEffect="explode"
				closable="false" modal="true">

				<p:panel id="panelRemoveFormacao" columns="2">

					<p:commandButton value="Sim, remover"
						action="#{fichaDocenteBean.removerFormacao}"
						update=":formulario:tabelaFormacao"
						onclick="popupRemoveFormacao.hide()" />

					<p:commandButton value="Não remover" action="#{usuarioBean.limpar}"
						onclick="popupRemoveFormacao.hide()" />
				</p:panel>
			</p:dialog>
		</h:form>

		<h:form id="cadExperienciaDocente">

			<p:dialog widgetVar="dialogCadastroExperienciaDocente"
				header="Dados da Experiência Docente" closable="false"
				resizable="false" modal="true" hideEffect="slide" showEffect="clip"
				draggable="false">

				<h:panelGrid id="displayExperienciaDocente" columns="3"
					cellpadding="4" style="margin:0 auto;">



					<h:outputLabel value="Disciplina lecionada: " />
					<p:inputText id="disp"
						value="#{fichaDocenteBean.experienciaDocente.disciplinaLecionada}"
						title="Insira aqui a disciplina" />
					<p:message for="disp"></p:message>

					<h:outputLabel value="Instituição de Ensino: " />
					<p:inputText
						value="#{fichaDocenteBean.experienciaDocente.instituicaoDeEnsino}"
						id="instituE" label="Instituição de Ensino"
						title="Insira aqui a Instituição de Ensino">
					</p:inputText>
					<p:message for="instituE"></p:message>



					<h:outputLabel value="Data de inicio" />
					<p:calendar value="#{fichaDocenteBean.experienciaDocente.inicio}"
						id="dataInicio" label="Data de inicio"
						title="Insira aqui a data de inicio" required="true"
						requiredMessage="Favor colocar a data" pattern="dd/MM/yyyy"
						navigator="true" showButtonPanel="true" showWeek="true">
					</p:calendar>
					<p:message for="dataInicio"></p:message>

					<h:outputLabel value="Data de termino" />
					<p:calendar value="#{fichaDocenteBean.experienciaDocente.termino}"
						id="dataTermino" label="Data de termino"
						title="Insira aqui a data de termino" required="true"
						requiredMessage="Favor colocar a data" pattern="dd/MM/yyyy"
						navigator="true" showButtonPanel="true" showWeek="true">
					</p:calendar>
					<p:message for="dataTermino"></p:message>

					<p:commandButton id="btsalvar" value="Salvar"
						rendered="#{fichaDocenteBean.experienciaDocente.id == null}"
						actionListener="#{fichaDocenteBean.gravarExperienciaDocente}"
						update=":formulario:tabelaExperienciaDocente displayExperienciaDocente"
						oncomplete="handleCadastroExperienciaDocenteRequest(xhr, status, args)">
					</p:commandButton>

					<p:commandButton id="btAlterar" value="Alterar"
						rendered="#{fichaDocenteBean.experienciaDocente.id != null}"
						actionListener="#{fichaDocenteBean.alterarExperienciaDocente}"
						update=":formulario:tabelaExperienciaDocente displayExperienciaDocente"
						oncomplete="handleCadastroExperienciaDocenteRequest(xhr, status, args)">
					</p:commandButton>

					<p:commandButton value="Voltar" update="displayExperienciaDocente"
						process="@this"
						oncomplete="dialogCadastroExperienciaDocente.hide()"
						action="#{fichaDocenteBean.limparExperienciasDocentes}">
						<p:resetInput target="displayExperienciaDocente" />
					</p:commandButton>
				</h:panelGrid>
			</p:dialog>

			<script type="text/javascript">
				function handleCadastroExperienciaDocenteRequest(xhr, status, args) {
					if (args.validationFailed || !args.gravado) {
						jQuery('#dialogCadastroExperienciaDocente').effect("shake", {
							times : 3
						}, 100);
					} else {
						dialogCadastroExperienciaDocente.hide();
					}
				}
			</script>

		</h:form>

		<h:form id="formRemoveExperienciaDocente">
			<p:dialog header="Têm certeza que deseja apagar?"
				widgetVar="popupRemoveExperienciaDocente" resizable="false"
				id="popupRemoveFormacao" showEffect="fade" hideEffect="explode"
				closable="false" modal="true">

				<p:panel id="panelRemoveExperienciaDocente" columns="2">

					<p:commandButton value="Sim, remover"
						action="#{fichaDocenteBean.removerExperienciaDocente}"
						update=":formulario:tabelaExperienciaDocente"
						onclick="popupRemoveExperienciaDocente.hide()" />

					<p:commandButton value="Não remover"
						action="#{fichaDocenteBean.limparExperienciasDocentes}"
						onclick="popupRemoveExperienciaDocente.hide()" />
				</p:panel>
			</p:dialog>
		</h:form>

		<h:form id="cadExperienciaProfissional">

			<p:dialog widgetVar="dialogCadastroExperienciaProfissional"
				header="Dados da Experiência Profissional na Área do saber"
				closable="false" resizable="false" modal="true" hideEffect="slide"
				showEffect="clip" draggable="false">

				<h:panelGrid id="displayExperienciaProfissional" columns="3"
					cellpadding="4" style="margin:0 auto;">



					<h:outputLabel value="Empresa: " />
					<p:inputText id="disp"
						value="#{fichaDocenteBean.experienciaProfissional.empresa}"
						title="Insira aqui a disciplina" />
					<p:message for="disp"></p:message>

					<h:outputLabel value="Função: " />
					<p:inputText
						value="#{fichaDocenteBean.experienciaProfissional.funcao}"
						id="instituE" label="Instituição de Ensino"
						title="Insira aqui a Instituição de Ensino">
					</p:inputText>
					<p:message for="instituE"></p:message>



					<h:outputLabel value="Data de inicio" />
					<p:calendar
						value="#{fichaDocenteBean.experienciaProfissional.inicio}"
						id="dataInicio" label="Data de inicio"
						title="Insira aqui a data de inicio" required="true"
						requiredMessage="Favor colocar a data" pattern="dd/MM/yyyy"
						navigator="true" showButtonPanel="true" showWeek="true">
					</p:calendar>
					<p:message for="dataInicio"></p:message>

					<h:outputLabel value="Data de termino" />
					<p:calendar
						value="#{fichaDocenteBean.experienciaProfissional.termino}"
						id="dataTermino" label="Data de termino"
						title="Insira aqui a data de termino" required="true"
						requiredMessage="Favor colocar a data" pattern="dd/MM/yyyy"
						navigator="true" showButtonPanel="true" showWeek="true">
					</p:calendar>
					<p:message for="dataTermino"></p:message>

					<p:commandButton id="btsalvar" value="Salvar"
						rendered="#{fichaDocenteBean.experienciaProfissional.id == null}"
						actionListener="#{fichaDocenteBean.gravarExperienciaProfissional}"
						update=":formulario:tabelaExperienciaProfissional displayExperienciaProfissional"
						oncomplete="handleCadastroExperienciaProfissionalRequest(xhr, status, args)">
					</p:commandButton>

					<p:commandButton id="btAlterar" value="Alterar"
						rendered="#{fichaDocenteBean.experienciaProfissional.id != null}"
						actionListener="#{fichaDocenteBean.alterarExperienciaProfissional}"
						update=":formulario:tabelaExperienciaProfissional displayExperienciaProfissional"
						oncomplete="handleCadastroExperienciaProfissionalRequest(xhr, status, args)">
					</p:commandButton>

					<p:commandButton value="Voltar"
						update="displayExperienciaProfissional" process="@this"
						oncomplete="dialogCadastroExperienciaProfissional.hide()"
						action="#{fichaDocenteBean.limparExperienciaProfissional}">
						<p:resetInput target="displayExperienciaProfissional" />
					</p:commandButton>
				</h:panelGrid>
			</p:dialog>

			<script type="text/javascript">
				function handleCadastroExperienciaProfissionalRequest(xhr, status, args) {
					if (args.validationFailed || !args.gravado) {
						jQuery('#dialogCadastroExperienciaProfissional').effect("shake", {
							times : 3
						}, 100);
					} else {
						dialogCadastroExperienciaProfissional.hide();
					}
				}
			</script>

		</h:form>

		<h:form id="formRemoveExperienciaProfissional">
			<p:dialog header="Têm certeza que deseja apagar?"
				widgetVar="popupRemoveExperienciaProfissional" resizable="false"
				id="popupRemoveFormacao" showEffect="fade" hideEffect="explode"
				closable="false" modal="true">

				<p:panel id="panelRemoveExperienciaProfissional" columns="2">

					<p:commandButton value="Sim, remover"
						action="#{fichaDocenteBean.removerExperienciaProfissional}"
						update=":formulario:tabelaExperienciaProfissional"
						onclick="popupRemoveExperienciaProfissional.hide()" />

					<p:commandButton value="Não remover"
						action="#{fichaDocenteBean.limparExperienciaProfissional}"
						onclick="popupRemoveExperienciaProfissional.hide()" />
				</p:panel>
			</p:dialog>
		</h:form>

		<h:form id="cadAtividadeCientifica">

			<p:dialog widgetVar="dialogCadastroAtividadeCientifica"
				header="Dados da Atividade Científica" closable="false"
				resizable="false" modal="true" hideEffect="slide" showEffect="clip"
				draggable="false">

				<h:panelGrid id="displayAtividadeCientifica" columns="3"
					cellpadding="4" style="margin:0 auto;">

					<h:outputLabel value="Descrição " />
					<p:inputTextarea rows="4" cols="33"
						value="#{fichaDocenteBean.atividadeCientifica.descricao}"
						id="instituE" width="600" />

					<p:message for="instituE"></p:message>


					<p:commandButton id="btsalvar" value="Salvar"
						rendered="#{fichaDocenteBean.atividadeCientifica.id == null}"
						actionListener="#{fichaDocenteBean.gravarAtividadeCientifica}"
						update=":formulario:tabelaAtividadeCientifica displayAtividadeCientifica"
						oncomplete="handleCadastroAtividadeCientificaRequest(xhr, status, args)">
					</p:commandButton>

					<p:commandButton id="btAlterar" value="Alterar"
						rendered="#{fichaDocenteBean.atividadeCientifica.id != null}"
						actionListener="#{fichaDocenteBean.alterarAtividadeCientifica}"
						update=":formulario:tabelaAtividadeCientifica displayAtividadeCientifica"
						oncomplete="handleCadastroAtividadeCientificaRequest(xhr, status, args)">
					</p:commandButton>

					<p:commandButton value="Voltar" update="displayAtividadeCientifica"
						process="@this"
						oncomplete="dialogCadastroAtividadeCientifica.hide()"
						action="#{fichaDocenteBean.limparAtividadeCientifica}">
						<p:resetInput target="displayAtividadeCientifica" />
					</p:commandButton>
				</h:panelGrid>

			</p:dialog>

			<script type="text/javascript">
				function handleCadastroAtividadeCientificaRequest(xhr, status, args) {
					if (args.validationFailed || !args.gravado) {
						jQuery('#dialogCadastroAtividadeCientifica').effect("shake", {
							times : 3
						}, 100);
					} else {
						dialogCadastroAtividadeCientifica.hide();
					}
				}
			</script>

		</h:form>

		<h:form id="formRemoveAtividadeCientifica">
			<p:dialog header="Têm certeza que deseja apagar?"
				widgetVar="popupRemoveAtividadeCientifica" resizable="false"
				id="popupRemoveFormacao" showEffect="fade" hideEffect="explode"
				closable="false" modal="true">

				<p:panel id="panelRemoveAtividadeCientifica" columns="2">

					<p:commandButton value="Sim, remover"
						action="#{fichaDocenteBean.removerAtividadeCientifica}"
						update=":formulario:tabelaAtividadeCientifica"
						onclick="popupRemoveAtividadeCientifica.hide()" />

					<p:commandButton value="Não remover"
						action="#{fichaDocenteBean.limparAtividadeCientifica}"
						onclick="popupRemoveAtividadeCientifica.hide()" />
				</p:panel>
			</p:dialog>
		</h:form>

		<h:form id="cadPublicacao">

			<p:dialog widgetVar="dialogCadastroPublicacao"
				header="Dados da Publicação" closable="false" resizable="false"
				modal="true" hideEffect="slide" showEffect="clip" draggable="false">

				<h:panelGrid id="displayPublicacao" columns="3" cellpadding="4"
					style="margin:0 auto;">

					<h:outputLabel value="Descrição " />
					<p:inputTextarea rows="4" cols="33"
						value="#{fichaDocenteBean.publicacao.descricao}" id="textAreaId"
						width="600" />

					<p:message for="textAreaId"></p:message>


					<p:commandButton id="btsalvar" value="Salvar"
						rendered="#{fichaDocenteBean.publicacao.id == null}"
						actionListener="#{fichaDocenteBean.gravarPublicacao}"
						update=":formulario:tabelaPublicacao displayPublicacao"
						oncomplete="handleCadastroPublicacaoRequest(xhr, status, args)">
					</p:commandButton>

					<p:commandButton id="btAlterar" value="Alterar"
						rendered="#{fichaDocenteBean.publicacao.id != null}"
						actionListener="#{fichaDocenteBean.alterarPublicacao}"
						update=":formulario:tabelaPublicacao displayPublicacao"
						oncomplete="handleCadastroPublicacaoRequest(xhr, status, args)">
					</p:commandButton>

					<p:commandButton value="Voltar" update="displayPublicacao"
						process="@this" oncomplete="dialogCadastroPublicacao.hide()"
						action="#{fichaDocenteBean.limparPublicacao}">
						<p:resetInput target="displayPublicacao" />
					</p:commandButton>
				</h:panelGrid>

			</p:dialog>

			<script type="text/javascript">
				function handleCadastroPublicacaoRequest(xhr, status, args) {
					if (args.validationFailed || !args.gravado) {
						jQuery('#dialogCadastroPublicacao').effect("shake", {
							times : 3
						}, 100);
					} else {
						dialogCadastroPublicacao.hide();
					}
				}
			</script>

		</h:form>

		<h:form id="formRemovePublicacao">
			<p:dialog header="Têm certeza que deseja apagar?"
				widgetVar="popupRemovePublicacao" resizable="false"
				id="popupRemovePublicacao" showEffect="fade" hideEffect="explode"
				closable="false" modal="true">

				<p:panel id="panelRemovePublicacao" columns="2">

					<p:commandButton value="Sim, remover"
						action="#{fichaDocenteBean.removerPublicacao}"
						update=":formulario:tabelaPublicacao"
						onclick="popupRemovePublicacao.hide()" />

					<p:commandButton value="Não remover"
						action="#{fichaDocenteBean.limparPublicacao}"
						onclick="popupRemovePublicacao.hide()" />
				</p:panel>
			</p:dialog>
		</h:form>

		<h:form id="cadEndereco">

			<p:dialog widgetVar="dialogCadastroEndereco"
				header="Dados do Endereco" closable="false" resizable="false"
				modal="true" hideEffect="slide" showEffect="clip" draggable="false">

				<h:panelGrid id="displayEndereco" columns="2" cellpadding="4"
					style="margin:0 auto;">

					<h:outputLabel value="Endereço:" />
					<h:inputText value="#{fichaDocenteBean.endereco.logradouro}" />

					<h:outputLabel value="Bairro:" />
					<h:inputText value="#{fichaDocenteBean.endereco.bairro}" />

					<h:outputLabel value="UF:" />
					<h:inputText value="#{fichaDocenteBean.endereco.uf}"></h:inputText>
					<h:outputLabel value="Cidade:" />
					<h:inputText value="#{fichaDocenteBean.endereco.cidade}" />

					<h:outputLabel value="CEP:" />
					<h:inputText value="#{fichaDocenteBean.endereco.cep}" />

					<p:commandButton id="btsalvar" value="Salvar"
						rendered="#{fichaDocenteBean.endereco.id == null}"
						actionListener="#{fichaDocenteBean.gravarEndereco}"
						update=":formulario:fiedsetExibirDados displayEndereco"
						oncomplete="handleCadastroEnderecoRequest(xhr, status, args)">
					</p:commandButton>


					<p:commandButton id="btAlterar" value="Alterar"
						rendered="#{fichaDocenteBean.endereco.id != null}"
						actionListener="#{fichaDocenteBean.alterarEndereco}"
						update=":formulario:fiedsetExibirDados displayEndereco"
						oncomplete="handleCadastroEnderecoRequest(xhr, status, args)">
					</p:commandButton>

					<p:commandButton value="Voltar" update="displayEndereco"
						process="@this" oncomplete="dialogCadastroEndereco.hide()"
						action="#{fichaDocenteBean.limparEndereco}">
						<p:resetInput target="displayEndereco" />
					</p:commandButton>
				</h:panelGrid>

			</p:dialog>

			<script type="text/javascript">
				function handleCadastroEnderecoRequest(xhr, status, args) {
					if (args.validationFailed || !args.gravado) {
						jQuery('#dialogEndereco').effect("shake", {
							times : 3
						}, 100);
					} else {
						dialogCadastroEndereco.hide();
					}
				}
			</script>
		</h:form>

		<h:form id="cadTelefone">

			<p:dialog widgetVar="dialogCadastroTelefone" header="Telefone"
				closable="false" resizable="false" modal="true" hideEffect="slide"
				showEffect="clip" draggable="false">

				<h:panelGrid id="displayTelefone" columns="3" cellpadding="4"
					style="margin:0 auto;">


					<h:outputLabel value="Telefone " />
					<p:inputMask value="#{fichaDocenteBean.telefone.numero}"
						id="textTelefoneId" mask="(99) 9999-9999" />
					<p:message for="textTelefoneId"></p:message>

					<h:outputLabel value="Tipo " />
					<p:selectOneMenu id="selectTipoId"
						value="#{fichaDocenteBean.telefone.tipo}">
						<f:selectItems value="#{fichaDocenteBean.tiposTelefone}"></f:selectItems>
					</p:selectOneMenu>
					<p:message for="selectTipoId"></p:message>
					<h:outputText></h:outputText>
					<h:panelGrid columns="3">
						<p:commandButton id="btsalvar" value="Salvar"
							rendered="#{fichaDocenteBean.telefone.id == null}"
							actionListener="#{fichaDocenteBean.gravarTelefone}"
							update=":formulario:tabelaTelefone displayTelefone"
							oncomplete="handleCadastroTelefoneRequest(xhr, status, args)">
						</p:commandButton>

						<p:commandButton id="btAlterar" value="Alterar"
							rendered="#{fichaDocenteBean.telefone.id != null}"
							actionListener="#{fichaDocenteBean.alterarTelefone}"
							update=":formulario:tabelaTelefone displayTelefone"
							oncomplete="handleCadastroTelefoneRequest(xhr, status, args)">
						</p:commandButton>

						<p:commandButton value="Voltar" update="displayTelefone"
							process="@this" oncomplete="dialogCadastroTelefone.hide()"
							action="#{fichaDocenteBean.limparTelefones}">
							<p:resetInput target="displayTelefone" />
						</p:commandButton>

						<p:commandButton onclick="popupRemoveTelefone.show()"
							value="Excluir Telefone"
							rendered="#{fichaDocenteBean.telefone.id != null}" />
					</h:panelGrid>
				</h:panelGrid>

			</p:dialog>

			<script type="text/javascript">
				function handleCadastroTelefoneRequest(xhr, status, args) {
					if (args.validationFailed || !args.gravado) {
						jQuery('#dialogCadastroTelefone').effect("shake", {
							times : 3
						}, 100);
					} else {
						dialogCadastroTelefone.hide();
					}
				}
			</script>

		</h:form>

		<h:form id="formRemoveTelefone">
			<p:dialog header="Têm certeza que deseja apagar?"
				widgetVar="popupRemoveTelefone" resizable="false"
				id="popupRemoveTelefone" showEffect="fade" hideEffect="explode"
				closable="false" modal="true">

				<p:panel id="panelRemoveTelefone" columns="2">

					<p:commandButton value="Sim, remover"
						action="#{fichaDocenteBean.removerTelefone}"
						update=":formulario:tabelaTelefone :cadTelefone:displayTelefone"
						onclick="popupRemoveTelefone.hide()"
						oncomplete="dialogCadastroTelefone.hide()" />

					<p:commandButton value="Não remover"
						action="#{fichaDocenteBean.limparTelefones}"
						onclick="popupRemoveTelefone.hide()" />
				</p:panel>
			</p:dialog>
		</h:form>

		<h:form id="impressao">

			<p:dialog widgetVar="wPrint" id="idPrint" modal="true"
				resizable="false">


				<p:commandButton value="Imprimir" ajax="false">
					<p:printer target="grid"></p:printer>
				</p:commandButton>
				<p:scrollPanel style="width:1000px; height:500px">
					<h:panelGrid id="grid" style="width: 1000px">
						<p:panel >
							<p:row>
								<p:column colspan="8">
									<div id="cabecalho">
										<h:graphicImage library="imagens" name="logo.gif"
											id="logoCompany" />
									</div>
								</p:column>
								<p:column rowspan="9">

								</p:column>
							</p:row>

							<p:row>
								<p:column colspan="8" style="text-align:center;font-size:22px;"><div style="text-align:center;font-size:22px;">Ficha Docente</div> </p:column>
							</p:row>
						</p:panel>
						<p:fieldset style="width: 95%" id="fiedsetExibirDados">
							<h:panelGrid columns="2" columnClasses="label, value"
								styleClass="grid" id="panelExibirDados">
								<h:outputLabel value="Nome:" />
								<h:outputText
									value="#{fichaDocenteBean.usuario.nome} #{fichaDocenteBean.usuario.sobrenome}"></h:outputText>

								<h:outputLabel value="Matricula:" />
								<h:outputText value="#{fichaDocenteBean.usuario.matricula}"></h:outputText>

								<h:outputLabel value="Endereço:" />
								<h:outputText
									value="#{fichaDocenteBean.enderecoUsuario.logradouro}"></h:outputText>

								<h:outputLabel value="Bairro:" />
								<h:outputText value="#{fichaDocenteBean.enderecoUsuario.bairro}" />

								<h:outputLabel value="Cidade/UF:" />
								<h:outputText
									value="#{fichaDocenteBean.enderecoUsuario.cidade} - #{fichaDocenteBean.enderecoUsuario.uf}" />

								<h:outputLabel value="CEP:" />
								<h:outputText value="#{fichaDocenteBean.enderecoUsuario.cep}" />
							</h:panelGrid>


							<h:panelGrid columns="2" columnClasses="label, value"
								styleClass="grid" id="panelExibirTelefones">
								<h:outputLabel value="Telefones:" />
								<p:dataList id="tabelaTelefone" columns="1"
									value="#{fichaDocenteBean.telefones}" var="tel"
									emptyMessage="nenhum telefone encontrado" type="definition">

									<p:column>
										<p:commandLink oncomplete="dialogCadastroTelefone.show()"
											update=":cadTelefone:displayTelefone">
											<f:setPropertyActionListener value="#{tel}"
												target="#{fichaDocenteBean.telefone}" />
											<h:outputText value="#{tel.numero}  - " />
											<h:outputText value="#{tel.tipo}" />
										</p:commandLink>
									</p:column>

								</p:dataList>

							</h:panelGrid>
						</p:fieldset>

						<p:fieldset style="width: 95%">



							<p:dataTable id="tabelaFormacao"
								value="#{fichaDocenteBean.formacoes}" var="f"
								rowStyleClass="#{empty rowIx or rowIx mod 2 ne 0 ? 'par' : 'impar'}"
								rowIndexVar="rowIx" emptyMessage="nenhum registro encontrado">


								<f:facet name="header">Formação</f:facet>

								<p:column headerText="Descrição">
									<h:outputText value="#{f.descricao}"></h:outputText>
								</p:column>
								<p:column headerText="Instituição de Ensino">
									<h:outputText value="#{f.instituicaoDeEnsino}"></h:outputText>
								</p:column>
								<p:column headerText="Data de conclusão">
									<h:outputText value="#{f.anoConclusao}">
										<f:convertDateTime pattern="MMMM/yyyy"></f:convertDateTime>
									</h:outputText>
								</p:column>
								<p:column headerText="Tipo">
									<h:outputText value="#{f.tipoFormacao.descricao}"></h:outputText>
								</p:column>
							</p:dataTable>
						</p:fieldset>

						<p:fieldset style="width: 95%">



							<p:dataTable id="tabelaExperienciaDocente"
								value="#{fichaDocenteBean.experienciasDocentes}" var="ed"
								rowStyleClass="#{empty rowIx or rowIx mod 2 ne 0 ? 'par' : 'impar'}"
								rowIndexVar="rowIx" emptyMessage="nenhum registro encontrado">


								<f:facet name="header">Experiência Docente</f:facet>

								<p:column headerText="Disciplina Lecionada">
									<h:outputText value="#{ed.disciplinaLecionada}"></h:outputText>
								</p:column>
								<p:column headerText="Instituição de Ensino">
									<h:outputText value="#{ed.instituicaoDeEnsino}"></h:outputText>
								</p:column>
								<p:column headerText="Data de Inicio">
									<h:outputText value="#{ed.inicio}">
										<f:convertDateTime pattern="dd/MMMM/yyyy"></f:convertDateTime>
									</h:outputText>
								</p:column>
								<p:column headerText="Data de Termino">
									<h:outputText value="#{ed.termino}">
										<f:convertDateTime pattern="dd/MMMM/yyyy"></f:convertDateTime>
									</h:outputText>
								</p:column>




							</p:dataTable>
						</p:fieldset>

						<p:fieldset style="width: 95%">



							<p:dataTable id="tabelaExperienciaProfissional"
								value="#{fichaDocenteBean.experienciasProfissionais}" var="ed"
								rowStyleClass="#{empty rowIx or rowIx mod 2 ne 0 ? 'par' : 'impar'}"
								rowIndexVar="rowIx" emptyMessage="nenhum registro encontrado">


								<f:facet name="header">Experiência Profissional na Área do Saber</f:facet>

								<p:column headerText="Empresa">
									<h:outputText value="#{ed.empresa}"></h:outputText>
								</p:column>
								<p:column headerText="Função">
									<h:outputText value="#{ed.funcao}"></h:outputText>
								</p:column>
								<p:column headerText="Data de Inicio">
									<h:outputText value="#{ed.inicio}">
										<f:convertDateTime pattern="dd/MMMM/yyyy"></f:convertDateTime>
									</h:outputText>
								</p:column>
								<p:column headerText="Data de Termino">
									<h:outputText value="#{ed.termino}">
										<f:convertDateTime pattern="dd/MMMM/yyyy"></f:convertDateTime>
									</h:outputText>
								</p:column>




							</p:dataTable>
						</p:fieldset>

						<p:fieldset style="width: 95%">


							<p:panel>
								<f:facet name="header">
									<div align="center">Atividades Científicas</div>
								</f:facet>
								<p:dataList id="tabelaAtividadeCientifica" columns="1"
									value="#{fichaDocenteBean.atividadesCientificas}" var="ed"
									emptyMessage="nenhum registro encontrado" type="ordered">


									<p:separator></p:separator>

									<p:panel style="text-align: left;margin:0 auto;">

										<p:column headerText="Descrição">
											<h:outputText value="#{ed.descricao}"></h:outputText>
										</p:column>



									</p:panel>

								</p:dataList>
							</p:panel>
						</p:fieldset>

						<p:fieldset style="width: 95%">


							<p:panel>
								<f:facet name="header">
									<div align="center">Publicações</div>
								</f:facet>
								<p:dataList id="tabelaPublicacao" columns="1"
									value="#{fichaDocenteBean.publicacoes}" var="ed"
									emptyMessage="nenhum registro encontrado" type="ordered">


									<p:separator></p:separator>

									<p:panel style="text-align: left;margin:0 auto;">

										<p:column headerText="Descrição">
											<h:outputText value="#{ed.descricao}"></h:outputText>
										</p:column>




									</p:panel>

								</p:dataList>
							</p:panel>
						</p:fieldset>
					</h:panelGrid>
				</p:scrollPanel>
			</p:dialog>
		</h:form>


	</ui:define>
</ui:composition>
</html>